package secondStage.part3.Map集合;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * @ClassName: [MapDemo]
 * @Description: Map集合的获取功能
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-03]
 * @Version: [v1.0]
 */
/*
5.3 Map集合的获取功能
V get(Object key)   根据键获取值
Set<K> keySet() 获取所有键的集合
Collection<V> values()  获取所有值的集合
Set<Map.Entry<K V> > entrySet（）获取所有键值对对象的集合
*/
public class MapDemo2 {
    public static void main(String[] args) {
        //创建集合对象
        Map<String, String> map = new HashMap<String, String>();
        //V put(K kry,V value)：添加元素
        map.put("张无忌", "赵敏");
        map.put("郭靖", "黄蓉");
        map.put("杨过", "小龙女");
        //输出集合对象
        System.out.println(map);

        //V get(Object key)   根据键获取值
        System.out.println(map.get("杨过"));
        System.out.println(map.get("郭襄"));

        //Set<K> keySet() 获取所有键的集合
//        System.out.println(map.keySet());
        Set<String> keySet = map.keySet();
        for (String s : keySet) {
            System.out.println(s);
        }

        //Collection<V> values()  获取所有值的集合
//        System.out.println(map.values());
        Collection<String> values = map.values();
        for (String s : values) {
            System.out.println(s);
        }
        //Set<Map.Entry<K V> > entrySet（）获取所有键值对对象的集合
        System.out.println(map.entrySet());
    }
}
